/**
 * 主导航
 */

//导航

															//头--------------对应的内容--------整个，头+内容---------第几个-----内容中的第一个a-----------上一个的所有---------上一个的内容第一个a
_EsdDynamicTransformationScript.navTabChange = function (focusObjSelector, listObjSelector, mouseEventObjSelector, keyDownNum, listElementsSelector, prevMouseEventObjSelector, prevListObjsSelector) {
  var keydownName = "keydown.navKeydown_" + keyDownNum;
  var keydownName2 = keydownName + "_1";
  $(focusObjSelector).focus(function () {
		if ($(listObjSelector).is(":hidden")) {
			$(mouseEventObjSelector).mouseover();
		}
      $(this).bind(keydownName, function (e) {
          if (e.shiftKey && e.keyCode == 9) {
              if (prevMouseEventObjSelector != "") {
					$(focusObjSelector).mouseout();
					$(prevMouseEventObjSelector+" .nav-list").mouseover();
					$(prevListObjsSelector).last().focus();
					$(this).unbind(keydownName);  // 失去焦点时解绑有问题在这解绑一次
					return false;
              } else{
					$(focusObjSelector).mouseout();
					$(this).unbind(keydownName);  // 失去焦点时解绑有问题在这解绑一次
				}
          } else if (e.keyCode == 9) {
				
          }
      });

  });
  $(focusObjSelector).blur(function () {
      $(this).unbind(keydownName);
  });
	
  $(listElementsSelector).last().focus(function () {
      $(this).bind(keydownName2, function (e) {
          if (e.shiftKey && e.keyCode == 9) {
			
          } else if (e.keyCode == 9) {
              $(mouseEventObjSelector).mouseout();
          }
      });
  });
  $(listElementsSelector).last().blur(function () {
      $(this).unbind(keydownName2);
  });
};


_EsdDynamicTransformationScript.navArray = new Array();

//导航第一个栏目
_EsdDynamicTransformationScript.nav1 = {}
_EsdDynamicTransformationScript.nav1.focusObjSelector = ".nav li:eq(1) .nav_2"; //按tab聚焦元素的选择器
_EsdDynamicTransformationScript.nav1.listObjSelector = ".nav li:eq(1) .nav-list"; // 按tab聚焦后展示列表选择器 用来判断列表是否已经展示  
_EsdDynamicTransformationScript.nav1.mouseEventObjSelector = ".nav li:eq(1)"; // 按tab聚焦后展示的列表所使用的鼠标事件绑定的元素 
_EsdDynamicTransformationScript.nav1.keyDownNum = 1; // keydown事件标识  最好不要重复 
_EsdDynamicTransformationScript.nav1.listElementsSelector = ".nav li:eq(1) .nav-list a"; // 按tab聚焦后 展示列表中a链接的选择器(展示列表中第一个a标签)
_EsdDynamicTransformationScript.nav1.prevMouseEventObjSelector = ""; //上一个相邻的鼠标事件(mouseover)的元素 如果是向上切换没有就使用空字符串""
_EsdDynamicTransformationScript.nav1.prevListObjsSelector = ""; // 上一个相邻的展示列表中a链接的选择器

_EsdDynamicTransformationScript.navArray.push(_EsdDynamicTransformationScript.nav1);  // 放到数组里循环

//导航第二个栏目
_EsdDynamicTransformationScript.nav2 = {}
_EsdDynamicTransformationScript.nav2.focusObjSelector = ".nav li:eq(2) .nav_3"; //按tab聚焦元素的选择器
_EsdDynamicTransformationScript.nav2.listObjSelector = ".nav li:eq(2) .nav-list"; // 按tab聚焦后展示列表选择器 用来判断列表是否已经展示
_EsdDynamicTransformationScript.nav2.mouseEventObjSelector = ".nav li:eq(2)"; // 按tab聚焦后展示的列表所使用的鼠标事件绑定的元素 
_EsdDynamicTransformationScript.nav2.keyDownNum = 2; // keydown事件标识  最好不要重复
_EsdDynamicTransformationScript.nav2.listElementsSelector = ".nav li:eq(2) .nav-list a"; // 按tab聚焦后 展示列表中a链接的选择器
_EsdDynamicTransformationScript.nav2.prevMouseEventObjSelector = ".nav li:eq(1)"; //上一个相邻的鼠标事件(mouseover)的元素 如果是向上切换没有就使用空字符串""
_EsdDynamicTransformationScript.nav2.prevListObjsSelector = ".nav li:eq(1) .nav-list a"; // 上一个相邻的展示列表中a链接的选择器

_EsdDynamicTransformationScript.navArray.push(_EsdDynamicTransformationScript.nav2);  // 放到数组里循环

//导航第三个栏目
_EsdDynamicTransformationScript.nav3 = {}
_EsdDynamicTransformationScript.nav3.focusObjSelector = ".nav li:eq(3) .nav_4"; //按tab聚焦元素的选择器
_EsdDynamicTransformationScript.nav3.listObjSelector = ".nav li:eq(3) .nav-list"; // 按tab聚焦后展示列表选择器 用来判断列表是否已经展示
_EsdDynamicTransformationScript.nav3.mouseEventObjSelector = ".nav li:eq(3)"; // 按tab聚焦后展示的列表所使用的鼠标事件绑定的元素 
_EsdDynamicTransformationScript.nav3.keyDownNum = 3; // keydown事件标识  最好不要重复
_EsdDynamicTransformationScript.nav3.listElementsSelector = ".nav li:eq(3) .nav-list a"; // 按tab聚焦后 展示列表中a链接的选择器
_EsdDynamicTransformationScript.nav3.prevMouseEventObjSelector = ".nav li:eq(2)"; //上一个相邻的鼠标事件(mouseover)的元素 如果是向上切换没有就使用空字符串""
_EsdDynamicTransformationScript.nav3.prevListObjsSelector = ".nav li:eq(2) .nav-list a"; // 上一个相邻的展示列表中a链接的选择器

_EsdDynamicTransformationScript.navArray.push(_EsdDynamicTransformationScript.nav3);  // 放到数组里循环

//导航第四个栏目
_EsdDynamicTransformationScript.nav4 = {}
_EsdDynamicTransformationScript.nav4.focusObjSelector = ".nav li:eq(4) .nav_5"; //按tab聚焦元素的选择器
_EsdDynamicTransformationScript.nav4.listObjSelector = ".nav li:eq(4) .nav-list"; // 按tab聚焦后展示列表选择器 用来判断列表是否已经展示
_EsdDynamicTransformationScript.nav4.mouseEventObjSelector = ".nav li:eq(4)"; // 按tab聚焦后展示的列表所使用的鼠标事件绑定的元素 
_EsdDynamicTransformationScript.nav4.keyDownNum = 4; // keydown事件标识  最好不要重复
_EsdDynamicTransformationScript.nav4.listElementsSelector = ".nav li:eq(4) .nav-list a"; // 按tab聚焦后 展示列表中a链接的选择器
_EsdDynamicTransformationScript.nav4.prevMouseEventObjSelector = ".nav li:eq(3)"; //上一个相邻的鼠标事件(mouseover)的元素 如果是向上切换没有就使用空字符串""
_EsdDynamicTransformationScript.nav4.prevListObjsSelector = ".nav li:eq(3) .nav-list a"; // 上一个相邻的展示列表中a链接的选择器

_EsdDynamicTransformationScript.navArray.push(_EsdDynamicTransformationScript.nav4);  // 放到数组里循环



for(var i=0; i<_EsdDynamicTransformationScript.navArray.length; i++){

	_EsdDynamicTransformationScript.navTabChange(_EsdDynamicTransformationScript.navArray[i].focusObjSelector, _EsdDynamicTransformationScript.navArray[i].listObjSelector, 
		_EsdDynamicTransformationScript.navArray[i].mouseEventObjSelector, _EsdDynamicTransformationScript.navArray[i].keyDownNum, _EsdDynamicTransformationScript.navArray[i].listElementsSelector,
		_EsdDynamicTransformationScript.navArray[i].prevMouseEventObjSelector, _EsdDynamicTransformationScript.navArray[i].prevListObjsSelector);
}


//nav倒切（非首页）
if( $(".box a:first").length > 0 ){
	$(".box a:first").focus(function (e) {
		$(this).bind("keydown.keydown_nav", function (e) {
			if(e.shiftKey&&e.keyCode==9){
				$(_EsdDynamicTransformationScript.nav4.focusObjSelector).mouseover();
				$(_EsdDynamicTransformationScript.nav4.listElementsSelector).last().focus();
				return false;
			}else if (e.keyCode == 9) {

			}
		});
	});
	$(".box a:first").blur(function () {
		$(this).unbind("keydown.keydown_nav");
	});
}







